$(function() {

    // switch
    $('.g-switch input').on('change', function() {
        if ($(this).is(':checked')) {
            $(this).parent('.g-switch').addClass('checked');
        } else {
            $(this).parent('.g-switch').removeClass('checked');
        }
    });

    // 弹窗
    $('.js-pop').on('click', function() {
        $('.pop-window').removeClass('open');
        var type = $(this).data('type');
        $('.pop-window[data-type=' + type + ']').addClass('open');
    })

    $('.pop-close, .pop-bg').on('click', function() {
        $(this).parents('.pop-window').removeClass('open')
    });

    // 单选、多选
    function initForm() {
        var $form = $('.form-radio input[type="radio"], .form-checkbox input[type="checkbox"]');
        $form.each(function() {
            var $parent = $(this).parent();
            $parent.removeClass('checked');
            $(this).prop('checked') && $parent.addClass('checked');
            $(this).prop('disabled') && $parent.addClass('disabled');
        });
    }
    initForm();
    $('body').on('change', 'input', function(e) {
        initForm();
    });

    // like
    $('.js-like').on('click', function() {
        $(this).toggleClass('on');
    });

    $('.form-select').on('click', function(e) {
        e.stopPropagation();
        var $this = $(this);
        var $tit = $this.find('.tit');
        var $options = $this.find('.options');
        var $optionItem = $options.find('li:first');
        var $window = $(window);
        var down = ($tit.offset().top - $window.scrollTop() + $tit.height() + $options.height() <= $window.height());
        if (down) {
            $options.css({
                'top': $tit.outerHeight() + 'px',
                'bottom': 'auto',
                'min-width': $tit.innerWidth() + 'px',
            });
        } else {
            $options.css({
                'top': 'auto',
                'bottom': $tit.outerHeight() + 'px',
                'min-width': $tit.innerWidth() + 'px',
            });
        }
        $this.toggleClass('open');
        $options.slideToggle('fast');
    });
    $('.form-select').on('click', '.options li', function(e) {
        $(this).addClass('on').siblings().removeClass('on');
        var $parent = $(e.delegateTarget);
        var $tit = $parent.find('.tit');
        var $input = $parent.find('input[type="hidden"]');
        $tit.html($(this).html());
        $input.val($(this).data('value'));
        if($(this).data('spacile')){
        	if($(this).parents('.item').find('.monal-null')[0]){
        		$(this).parents('.item').find('.mzdp').addClass('options');
        		$(this).parents('.item').find('.monal-null').removeClass('options');
        	}
        }else{
        	if($(this).parents('.item').find('.monal-null')[0]){
        		$(this).parents('.item').find('.mzdp').removeClass('options');
        		$(this).parents('.item').find('.monal-null').addClass('options');
        	}
        }
    });
    $('body').on('click','.return', function(e) {
        history.back();
        return false
    });
    $('body').on('click', function(e) {
        $('.form-select .options').slideUp();
    });

})